//
//  AlertControllerTools.h
//  AlertControllerDemo
//
//  Created by wei wang on 2017/10/14.
//  Copyright © 2017年 weiwang. All rights reserved.
//

#import <UIKit/UIKit.h>

#import "UIAlertAction+ActionIndex.h"

typedef void(^AlertButtonClick)(NSInteger alertButtonIndex);

@interface AlertControllerTools : NSObject

/** 
 function : alertControllerWithTitle 创建alertController
    该方法主要是创建标准弹出框  如果需要增加文本框则使用这个方法得到alertController后添加
    该方法需要手动调用显示弹出框
 
 argv
    promptTitle   : 提示标题
    promptMessage : 提示信息
    style         : 弹出框样式
    buttonArray   : 弹出框中的按钮
    buttonClick   : 按钮回调  回调参数是点击按钮的Index与之前传入的数组下标对应
 **/
+ (UIAlertController *)alertControllerWithTitle:(NSString *)promptTitle message:(NSString *)promptMessage alertControllerType:(UIAlertControllerStyle)style buttonArray:(NSArray *)buttons buttonClick:(AlertButtonClick)buttonCallBack;


/**
 function : alertControllerWithTitle 创建alertController
 用于直接显示不带文本框的弹出框
 
 argv
    promptTitle    : 提示标题
    promptMessage  : 提示信息
    style          : 弹出框样式
    buttonArray    : 弹出框中的按钮
    buttonClick    : 按钮回调  回调参数是点击按钮的Index与之前传入的数组下标对应
    viewController : 要显示在哪个ViewController中
 **/
+ (UIAlertController *)alertControllerWithTitle:(NSString *)promptTitle message:(NSString *)promptMessage alertControllerType:(UIAlertControllerStyle)style buttonArray:(NSArray *)buttons buttonClick:(AlertButtonClick)buttonCallBack showInViewCroller:(UIViewController *)viewController;

@end
